package chapter9.section5;

/* 程序9-8：一个正则表达式的程序 */
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegxDemo {
	public static void main(String[] args) {

		String regx = "[+|-]?(\\d+(\\.\\d*)?)|(\\.\\d+)";// 定义正则表达式，以便匹配目标字符串
		String input = "a+123.56,b.4,c-123";// 定义需要匹配的字符串
		Matcher matcher = null;
		Pattern pattern = Pattern.compile(regx); // 基于定义的正则表达式，创建一个模式对象
		matcher = pattern.matcher(input); // 从模式创建匹配器
		while (matcher.find()) {// 循环获得所有的匹配子串
			System.out.print(matcher.group() + "\t");// 输出每一个匹配成功的子串序列
		}
	}
}
